home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr37 / ducal114.zip / DUCALL1.WCX (.txt) < prev    next >
Wildcat! WCX  |  1995-03-02  |  23KB  |  1,164 lines

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  23204 bytes  01/29/123  04:30:16pm
  3. '! Code Segment Size  :12087 bytes
  4. '! Data Segment Size  :5312 bytes
  5. '! String Segment Size:11117 bytes
  6. '! Compiled with WCC version 4.01
  7.  
  8.       Type Type27
  9.         Filler0(1 To 6) As Byte
  10.         s6 As String*70
  11.         Filler76(1 To 14) As Byte
  12.         s90 As String*70
  13.         Filler160(1 To 14) As Byte
  14.         s174 As String*70
  15.         Filler244(1 To 20) As Byte
  16.         w264 As Word
  17.       End Type
  18.  
  19.       Type Type26
  20.         Filler0(1 To 6) As Byte
  21.         s6 As String*70
  22.         Filler76(1 To 14) As Byte
  23.         s90 As String*70
  24.         Filler160(1 To 14) As Byte
  25.         s174 As String*70
  26.         Filler244(1 To 20) As Byte
  27.         w264 As Word
  28.       End Type
  29.  
  30.       Declare Function Func9356 As Integer
  31.       Declare Sub Sub9662(s65534 As String, i65532 As Integer, i65530 As Integer, i65528 As Integer)
  32.       Declare Sub Sub9966(s65534 As String, i65532 As Integer, i65530 As Integer, i65528 As Integer)
  33.       Declare Sub Sub10297(s65534 As String, i65532 As Integer, i65530 As Integer)
  34.       Declare Sub Sub10639
  35.       Declare Sub Sub10969
  36.       Declare Sub Sub11100
  37.       Declare Sub Sub11541
  38.  
  39.       Dim s4463 As String
  40.       Dim i4467 As Integer
  41.       Dim i4469 As Integer
  42.       Dim s4471 As String
  43.       Dim t4475 As Time
  44.       Dim t4479 As Time
  45.       Dim s4483 As String
  46.       Dim s4487 As String
  47.       Dim t4491 As Time
  48.       Dim i4495 As Integer
  49.       Dim s4497 As String
  50.       Dim s4501 As String
  51.       Dim s4505 As String
  52.       Dim s4509 As String
  53.       Dim i4513 As Integer
  54.       Dim s4515 As String*1
  55.       Dim s4516 As String*8
  56.       Dim s4527 As String
  57.       Dim s4531 As String*25
  58.       Dim i4556 As Integer
  59.       Dim i4559 As Integer
  60.       Dim s4561 As String*15
  61.       Dim s4576 As String
  62.       Dim t4580 As Time
  63.       Dim i4584 As Integer
  64.       Dim d4586 As Date
  65.       Dim i4588 As Integer
  66.       Dim i4590 As Integer
  67.       Dim i4592 As Integer
  68.       Dim i4594 As Integer
  69.       Dim i4596 As Integer
  70.       Dim i4598 As Integer
  71.       Dim i4600 As Integer
  72.       Dim s4602 As String
  73.       Dim s4606 As String
  74.       Dim s4610 As String
  75.       Dim w4614 As Word
  76.       Dim s4616 As String
  77.       Dim s4620 As String
  78.       Dim s4624 As String
  79.       Dim ur4628 As UserRecord
  80.       Dim i5278 As Integer
  81.       Dim i5280 As Integer
  82.       Dim s5282 As String*14
  83.       Dim i5296 As Integer
  84.       Dim i5298 As Integer
  85.       Dim i5300 As Integer
  86.       Dim i5302 As Integer
  87.       Dim i5304 As Integer
  88.       Dim r5306 As Real
  89.  
  90.       Dim i65526_ As Integer '! Temporary
  91.       Dim i65528_ As Integer '! Temporary
  92.       Dim i65530_ As Integer '! Temporary
  93.       Dim s65532_ As String '! Temporary
  94.  
  95.       CarrierCheck(-1)
  96.       s4509 = "1.14ß"
  97.       CurrentTime t4475
  98.       s4527 = " entered callback verifier "
  99.       Sub10639
  100.       i4513 = 1
  101.       If Not Exists(ProgPath + "DUCWEL.MSG") Then
  102.         Print
  103.         Print "!!! SYSOP ERROR !!! Welcome Message test not found!"; , ; 12; , ; 0
  104.         Print
  105.         Sub10969
  106.         s4527 = " " + ProgPath + "DUCWEL.MSG not found, aborting "
  107.         Sub10639
  108.       Else
  109.   174   If Not Exists(ProgPath + "DUCALL.CFG") Then
  110.           Print
  111.           Sub10297(("!!! SYSOP ERROR !!! Configuration File not found!"), (12), (0))
  112.           Print
  113.           Sub10969
  114.           s4527 = " configuration file error!!! "
  115.           Sub10639
  116.           GoTo 8142
  117.         Else
  118.   288     i4594 = FreeFile
  119.           Open ProgPath + "DUCALL.CFG" For Input As i4594
  120.           CarrierCheck(0)
  121.           LockFile(i4594, 0, 1)
  122.           Input #i4594, s4576
  123.           Input #i4594, s4505
  124.           Input #i4594, s4602
  125.           i4598 = Val(s4602)
  126.           If i4598 = 1 Then
  127.             s4527 = " long distance allowed "
  128.             Sub10639
  129.           End If
  130.   413     Input #i4594, s4606
  131.           Input #i4594, s4610
  132.           Input #i4594, s4501
  133.           Input #i4594, s4602
  134.           i4559 = Val(s4602)
  135.           Input #i4594, s4602
  136.           i5296 = Val(s4602)
  137.           Input #i4594, s4602
  138.           i5298 = Val(s4602)
  139.           Input #i4594, s4602
  140.           i5300 = Val(s4602)
  141.           Input #i4594, s4497
  142.           Input #i4594, s4602
  143.           i5304 = Val(s4602)
  144.           Input #i4594, s4602
  145.           s4483 = RTrim(s4602)
  146.           Input #i4594, s4602
  147.           s4487 = RTrim(s4602)
  148.           Input #i4594, s4602
  149.           i4588 = Val(s4602)
  150.           Input #i4594, s4602
  151.           i4467 = Val(s4602)
  152.           Input #i4594, s4602
  153.           s4463 = RTrim(LTrim(s4602))
  154.           Input #i4594, s4602
  155.           i4584 = Val(s4602)
  156.           UnlockFile(i4594, 0, 1)
  157.           CarrierCheck(-1)
  158.           Close i4594
  159.           TimeStringToTime "hh:mm", s4483, t4479
  160.           TimeStringToTime "hh:mm", s4487, t4491
  161.         End If
  162.   752   Cls 
  163.         Sub10297(("Hello!"), (15), (0))
  164.         Sub10297((s4576 + " presents @0D@DuCall@0E@, a Wildcat! callback verifier"), (14), (0))
  165.         If ANSIDetected Then
  166.           Sub9662(("by Dimensions Unlimited"), (0), (3), (0))
  167.           Sub10297(("&"), (6), (0))
  168.           Sub9966(("Your Sysop: " + RTrim(s4505)), (0), (14), (8))
  169.         Else
  170.  1094
  171.           Sub10297(("by Dimensions Unlimited"), (3), (0))
  172.           Sub10297(("&"), (6), (0))
  173.           Sub10297(("Your Sysop: " + RTrim(s4505)), (14), (8))
  174.         End If
  175.  1272   If i4467 = 0 Then
  176.           Sub10297((String(70, "═")), (15), (0))
  177.           Sub10297(("DuCall v" + s4509), (10), (0))
  178.           Sub10297((String(70, "═")), (15), (0))
  179.         Else
  180.  1476     Color 15, 0
  181.           Print String(79, "═")
  182.           Sub10297(("DuCall v" + s4509), (10), (0))
  183.           Color 15, 0
  184.           Print String(79, "═")
  185.         End If
  186.  1578   If User.SecLevel <> s4606 And User.SecLevel <> s4501 Then
  187.           i4596 = 14
  188.           Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  189.           Print
  190.           Print "You have already been verified!  There is no need to access this"
  191.           Print "Callback verifier again.  Thanks!"
  192.           Print
  193.           s4527 = " This user had been previously verified! "
  194.           Sub10639
  195.           Sub10969
  196.           End 
  197.         End If
  198.  1707   i4596 = 11
  199.         Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  200.         If i4467 = 0 Then
  201.           If i4598 = 0 Then
  202.             Print
  203.             Print "     Your Sysop has disabled Long Distance Call-Back verification."
  204.             Print
  205.             Print "     If you are calling from a toll area or long distance, you cannot use"
  206.             Print "     this verifier.  You must wait 24 hours for upgrade.  Just leave us a"
  207.             Print "     note and we will get you going.  If you are calling locally, then"
  208.             Print "     please continue on."
  209.           Else
  210.  1835       Print
  211.             Print "     Your Sysop allows Long Distance Call-Back verification!"
  212.             Print
  213.             Func9356
  214.             If i4495 = 0 Then
  215.               Print "     but.... the system only will only do long distance verification"
  216.               Print "     between "; FormatTime(t4479, "hh:mmte"); " and "; FormatTime(t4491, "hh:mmte"); ". If you are calling Long Distance,"
  217.               Print "     please call back during those hours.  Thanks!"
  218.               Print
  219.               s4515 = InputMask("     Are you calling Long Distance? ", "Y", "", 1213417543)
  220.               If s4515 = "Y" Then
  221.                 CurrentTime t4580
  222.                 GoSub 8171
  223.                 i4596 = 11
  224.                 Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  225.                 Print "     Please call back during the allowed hours.  Once again, those hours"
  226.                 Print "     are between "; FormatTime(t4479, "hh:mmte"); " and "; FormatTime(t4491, "hh:mmte"); "."
  227.                 Print
  228.                 Print "     Current Time: ";
  229.                 Color 12
  230.                 Print FormatTime(t4580, "hh:mm")
  231.                 s4527 = " attempted L/D verification outside allowed hours"
  232.                 Sub10639
  233.                 s4471 = "L/D outside allowed hours"
  234.                 Sub11100
  235.                 Sub10969
  236.                 GoTo 8142
  237.               End If
  238.             End If
  239.  2174       Print "     Please continue on to the next step."
  240.           End If
  241.         End If
  242.  2183   If i4467 = 0 Then
  243.           i4596 = 13
  244.           Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  245.           Print
  246.           s4515 = InputMask("     Should I call your computer so I can verify your phone number? ", "Y", "", 1213417543)
  247.           If s4515 = "N" Then
  248.             i4596 = 14
  249.             Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  250.             Print
  251.             Print "Okay!  Aborting. Returning to the BBS."
  252.             Sub10969
  253.             s4527 = " refused initial callback question"
  254.             Sub10639
  255.             s4471 = "User refused initial callback question"
  256.             Sub11100
  257.             GoTo 8142
  258.           End If
  259.  2390     s4515 = ""
  260.           GoSub 8171
  261.           w4614 = CsrLin
  262.         End If
  263.  2415   i4596 = 11
  264.         Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  265.         Print "  The purpose off Call-Back Verification is to protect your rights as a user."
  266.         Print "  It insures that someone else is not pretending to be you, an logging on"
  267.         Print "  and using your time.  It also provides me with a record of phone numbers"
  268.         Print "  I can use to compare against other users in the Data Base, to make sure"
  269.         Print "  your account is not being violated."
  270.         Print
  271.         Print "  After you have completed the verification, you will be upgraded on the spot"
  272.         Print "  to a status that is set for Non-Subscribers to this system.  If you have"
  273.         Print "  any questions at all, please post me, "; RTrim(s4505); ","
  274.         Print "  a message from the main menu."
  275.         Print
  276.         Sub10969
  277.         Cls 
  278.         GoSub 8171
  279.         Print "  In a moment you will be asked for your Areacode, Prefix and Extension. You"
  280.         Print "  will have a chance to make changes in the event you entered the wrong"
  281.         Print "  information.  The proceedures are pretty straight forward, so you should"
  282.         Print "  have no trouble getting through this."
  283.         Print
  284.         Sub10969
  285.         Cls 
  286.         GoSub 8171
  287.         Do
  288.  2629     w4614 = CsrLin
  289.           Do
  290.  2637       i4596 = 10
  291.             Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  292.             s4616 = InputMask("Enter your  AreaCode: ", "999", "", 1213417543)
  293.             s4620 = InputMask("Enter your   Pre-Fix: ", "999", "", 1213417543)
  294.             s4624 = InputMask("Enter your extension: ", "9999", "", 1213417543)
  295.             Print
  296.             s4527 = " [" + s4616 + "] " + s4620 + "-" + s4624 + " entered"
  297.             Sub10639
  298.             If Len(Trim(s4616)) <> 3 Or Len(Trim(s4620)) <> 3 Or Len(Trim(s4624)) <> 4 Then
  299.               i4596 = 15
  300.               Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  301.               Print "We can not accept blanks in your data entry."
  302.               Print
  303.               s4515 = InputMask("Quit? ", "Y", "", 1213417543)
  304.               If s4515 = "Y" Then
  305.                 s4527 = " user aborting "
  306.                 Sub10639
  307.                 s4471 = "User Refused to answer Phone # Question"
  308.                 Sub11100
  309.                 GoTo 8142
  310.               End If
  311.  3011       Else
  312.  3017         i4596 = 15
  313.               Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  314.               s4527 = "Is @0E@[" + s4616 + "] " + s4620 + "-" + s4624 + "@0F@ correct? "
  315.               s4515 = InputMask(s4527, "Y", "", 1213417543)
  316.               If s4515 = "Y" Then
  317.                 GoTo 3178
  318.               End If
  319.             End If
  320.  3163       Cls 
  321.             GoSub 8171
  322.           Loop
  323.  3178     Cls 
  324.           GoSub 8171
  325.           i4596 = 10
  326.           Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  327.           Print
  328.           Print "Scanning user database for duplicate phone numbers..."
  329.           Print "Your number: "; "@0E@[" + s4616 + "] " + s4620 + "-" + s4624 + "@0F@"
  330.           s4561 = s4616 + "-" + s4620 + "-" + s4624
  331.           i5278 = 0
  332.           If GetUser(ur4628, "") Then
  333.             Do
  334.  3357         i5302 = 0
  335.               If RTrim(ur4628.PhoneNumber) = s4561 And ur4628.Name <> User.Name Then
  336.                 i5278 = i5278 + 1
  337.                 i5302 = 1
  338.                 i4596 = 10
  339.                 Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  340.                 Print "Duplicate Voice Number found: ";
  341.                 i4596 = 14
  342.                 Print "@" + Right(Hex(i4596), 2) + "@";
  343.                 Print ur4628.PhoneNumber
  344.                 s4527 = " duplicate voice number found in user database "
  345.                 Sub10639
  346.                 If i5278 > i5300 + 1 Then
  347.                   GoTo 4075
  348.                 End If
  349.               End If
  350.  3584         If RTrim(ur4628.DataNumber) = s4561 And ur4628.Name <> User.Name Then
  351.                 i4596 = 10
  352.                 Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  353.                 Print "Duplicate Data  Number found: ";
  354.                 i4596 = 14
  355.                 Print "@" + Right(Hex(i4596), 2) + "@";
  356.                 Print ur4628.DataNumber
  357.                 If i5302 <> 1 Then
  358.                   i5278 = i5278 + 1
  359.                   i5302 = 1
  360.                 End If
  361.  3777           s4527 = " duplicate data number found in user database "
  362.                 Sub10639
  363.                 If i5278 > i5300 + 1 Then
  364.                   GoTo 4075
  365.                 End If
  366.               End If
  367.  3820         If RTrim(ur4628.FAXNumber) = s4561 And ur4628.Name <> User.Name Then
  368.                 i4596 = 10
  369.                 Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  370.                 Print "Duplicate Fax   Number found: ";
  371.                 i4596 = 14
  372.                 Print "@" + Right(Hex(i4596), 2) + "@";
  373.                 Print ur4628.FAXNumber
  374.                 If i5302 <> 1 Then
  375.                   i5278 = i5278 + 1
  376.                   i5302 = 1
  377.                 End If
  378.  4013           s4527 = " duplicate fax number found in user database "
  379.                 Sub10639
  380.                 If i5278 > i5300 + 1 Then
  381.                   GoTo 4075
  382.                 End If
  383.               End If
  384.  4056       Loop Until Not GetNextUser(ur4628, 1213417543)
  385.           End If
  386.  4075     i4592 = 0
  387.           Print
  388.           If i5278 >= 1 Then
  389.             i4596 = 10
  390.             Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  391.             Print "The phone number you entered is already in the user database!"
  392.             Print
  393.             If i5300 = 0 Then
  394.               Print "Only one user can be verified per phone number."
  395.             Else
  396.  4183         Print "The Sysop allows "; i5300; " extra user verification(s) at your"
  397.               Print "phone number. Currently, there is "; Str(i5278); " users verified at"
  398.               Print "your location."
  399.               Print
  400.               If i5278 > i5300 Then
  401.                 Print "Sorry, we can not automatically verify more users for your location."
  402.                 Print
  403.                 Sub10969
  404.               Else
  405.  4284           i4592 = 1
  406.               End If
  407.             End If
  408.  4291       If i4592 = 0 Then
  409.               i4596 = 15
  410.               Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  411.               s4515 = InputMask("Do you wish to re-enter your phonenumber? ", "Y", "", 1213417543)
  412.               If s4515 = "N" Then
  413.                 s4527 = " the user is exiting "
  414.                 Sub10639
  415.                 s4471 = Str(i5278) + " user(s) already verified at this phone number"
  416.                 Sub11100
  417.                 GoTo 8142
  418.               End If
  419.  4444       Else
  420.  4450         s4527 = " allowing a duplicate number verification "
  421.               Sub10639
  422.               GoTo 4528
  423.             End If
  424.  4471     Else
  425.  4477       s4527 = " number is new to the database "
  426.             Sub10639
  427.             GoTo 4528
  428.           End If
  429.  4498     s4527 = " user is re-entering the phone number "
  430.           Sub10639
  431.           Cls 
  432.           GoSub 8171
  433.         Loop
  434.  4528   If i5278 = 0 Then
  435.           Print
  436.           Print "Your phone number was not found in the User Data Base.  That is good!"
  437.           Print
  438.         End If
  439.  4555   Sub10969
  440.         If i4467 = 0 Or i4584 = 0 Then
  441.           Cls 
  442.           GoSub 8171
  443.           Print
  444.           Print "Checking your number against a database of local phone number prefixes...";
  445.           i4594 = FreeFile
  446.           i5280 = 0
  447.           Open ProgPath + "DUCCLOCL.CFG" For Input As i4594
  448.           CarrierCheck(0)
  449.           LockFile(i4594, 0, 1)
  450.  4664     Do While Not EOF(i4594)
  451.             Input #i4594, s4602
  452.             If Left(s4602, 1) <> ";" Then
  453.               If Left(UCase(s4602), 4) <> "AREA" Or Left(UCase(s4602), 4) <> "ENDA" Then
  454.                 If Left(s4561, 7) = Left(s4602, 7) Then
  455.                   i5280 = 1
  456.                   GoTo 4805
  457.                 End If
  458.               End If
  459.             End If
  460.  4799     Loop
  461.  4805     UnlockFile(i4594, 0, 1)
  462.           CarrierCheck(-1)
  463.           Close i4594
  464.           Print
  465.           If i5280 = 1 Then
  466.             Print
  467.             Print "Match! We have a match.  The number you have entered is confirmed to be a"
  468.             Print "local telephone call."
  469.             Print
  470.             Sub10969
  471.             s4527 = " telephone prefix match! It's a local call "
  472.             Sub10639
  473.             s4516 = Right(RTrim(s4561), 8)
  474.           Else
  475.  4918       If i4598 = 0 Then
  476.               Print
  477.               Print "Sorry, for some reason, your telephone prefix is not in our extensive Data"
  478.               Print "Base of local phone number prefixes.  Please leave the Sysop a message"
  479.               Print "and tell the sysop your phone number prefix so that he can get the data"
  480.               Print "base updated. Are you calling long distance?  We can not verify long"
  481.               Print "distance callers."
  482.               Print
  483.               s4527 = " the prefix given is not in DucClocl.CFG "
  484.               Sub10639
  485.               s4471 = "Caller's prefix not in database of local phone number pre-fixes"
  486.               Sub11100
  487.               Sub10969
  488.               GoTo 8142
  489.             Else
  490.  5029         Func9356
  491.               If i4495 = 0 Then
  492.                 Cls 
  493.                 GoSub 8171
  494.                 Print
  495.                 Print "Your phone number must be long distance from this BBS.  If not your"
  496.                 Print "telephone prefix was not in our extensive Data Base of local phone"
  497.                 Print "number prefixes."
  498.                 Print
  499.                 Print "Long Distance verification is only allowed between the hours of "; FormatTime(t4479, "hh:mmte"); " and "; FormatTime(t4491, "hh:mmte"); "."
  500.                 Print "Please try back during those hours. Thanks!"
  501.                 Print
  502.                 Print "If you are local, please send the Sysop a message (comment) and tell the"
  503.                 Print "Sysop your phone number prefix so that he can get the database of local"
  504.                 Print "phone numbers updated."
  505.                 Print
  506.                 s4527 = " attempted L/D verification outside allowed hours"
  507.                 Sub10639
  508.                 s4471 = "L/D outside allowed hours"
  509.                 Sub11100
  510.                 Sub10969
  511.                 GoTo 8142
  512.               End If
  513.  5221         Print
  514.               Print "Your phone number must be long distance from this BBS.  If not your"
  515.               Print "telephone prefix was not in our extensive Data Base of local phone"
  516.               Print "number prefixes.  If you are local, please send the Sysop a message"
  517.               Print "and tell the Sysop your phone number prefix so that he can get the"
  518.               Print "database of local phone numbers updated."
  519.               Print
  520.               s4602 = InputMask("Is your Phone Number Long Distance from this BBS? ", "Y", "", 1213417543)
  521.               If s4602 = "N" Then
  522.                 Print "Please leave the sysop a note with your prefix.  Thanks!"
  523.                 s4527 = " the prefix given is not in DucClocl.CFG "
  524.                 Sub10639
  525.                 s4471 = "User Reports that their prefix is not in the database of local phone number pre-fixes"
  526.                 Sub11100
  527.                 Sub10969
  528.                 GoTo 8142
  529.               Else
  530.  5371           i4600 = 1
  531.                 Print
  532.                 s4602 = InputMask("Should your number be dialed: 1-" + s4561 + "? ", "Y", "", 1213417543)
  533.                 If s4602 = "Y" Then
  534.                   s4561 = "1-" + s4561
  535.                 Else
  536.  5464             Print
  537.                   s4602 = InputMask("Should your number be dialed: 1-" + Right(RTrim(s4561), 8) + "? ", "Y", "", 1213417543)
  538.                   If s4602 = "Y" Then
  539.                     s4561 = "1-" + Right(RTrim(s4561), 8)
  540.                   Else
  541.  5566               Print
  542.                     Print "Are you local?  This call back verifier is confused!"
  543.                     Print
  544.                     Sub10969
  545.                     s4527 = " confused - long distance? "
  546.                     Sub10639
  547.                     s4471 = "User and DuCall Confused. L/D ?"
  548.                     Sub11100
  549.                     GoTo 8142
  550.                   End If
  551.                 End If
  552.               End If
  553.             End If
  554.           End If
  555.  5621   Else
  556.  5627     If i4467 = 1 Then
  557.             s4561 = "1-" + s4561
  558.           Else
  559.  5667       If i4584 = 0 Then
  560.               s4527 = " asking user how to dial phone"
  561.               Sub10639
  562.               s4602 = InputMask("Should your number be dialed: " + Right(RTrim(s4561), 8) + "? ", "Y", "", 1213417543)
  563.               If s4602 = "Y" Then
  564.                 s4516 = Right(RTrim(s4561), 8)
  565.               Else
  566.  5789           s4602 = InputMask("Is your Phone Number Long Distance from this BBS? ", "Y", "", 1213417543)
  567.                 If s4602 = "N" Then
  568.                   Print "It seems to us that you're confused.  Please leave a comment for the Sysop."
  569.                   s4527 = " user confused, exiting"
  570.                   Sub10639
  571.                   s4471 = "User Confused. He/she can not tell us how to dial the phone"
  572.                   Sub11100
  573.                   Sub10969
  574.                   GoTo 8142
  575.                 Else
  576.  5890             i4600 = 1
  577.                   Print
  578.                   s4602 = InputMask("Should your number be dialed: 1-" + s4561 + "? ", "Y", "", 1213417543)
  579.                   If s4602 = "Y" Then
  580.                     s4561 = "1-" + s4561
  581.                   Else
  582.  5983               Print
  583.                     s4602 = InputMask("Should your number be dialed: 1-" + Right(RTrim(s4561), 8) + "? ", "Y", "", 1213417543)
  584.                     If s4602 = "Y" Then
  585.                       s4561 = "1-" + Right(RTrim(s4561), 8)
  586.                     Else
  587.  6085                 Print
  588.                       Print "Are you local?  This call back verifier is confused!"
  589.                       Print
  590.                       Sub10969
  591.                       s4527 = " confused - long distance? "
  592.                       Sub10639
  593.                       s4471 = "User and DuCall Confused. L/D ?"
  594.                       Sub11100
  595.                       GoTo 8142
  596.                     End If
  597.                   End If
  598.                 End If
  599.               End If
  600.             End If
  601.           End If
  602.         End If
  603.  6140   Cls 
  604.         GoSub 8171
  605.         GoSub 8532
  606.         Print
  607.         Print "  We will be calling you back shortly at: "; s4516
  608.         Print
  609.         Print "  It can take anywhere from 5-45 seconds after you type ATA, before our"
  610.         Print "  modems re-connect.  Please be patient...."
  611.         Print
  612.         Print "  When you see the word RING, type ATA then press ENTER"
  613.         Print
  614.         Print "  We will now call you back at your number.."
  615.         Print
  616.         Sub10969
  617.         Cls 
  618.         GoSub 8171
  619.         Print
  620.         Print " Hanging up .. wait at least a minute or two for my callback ..."
  621.         Print " then type ATA<return> on your terminal when you hear the ring!"
  622.         Print " YOU MUST ANSWER WITHIN 45 SECONDS!!!!"
  623.         Print
  624.         Print " If DuCall doesn't susceed on its first attempt to connect with you,"
  625.         Print " it will try "; Str(i5304 - 1); " more times.  DuCall will make up to";
  626.         Print " "; Str(i5304); " calls total."
  627.         Print
  628.         s4527 = " is attempting callback"
  629.         Sub10639
  630.         CarrierCheck(0)
  631.         i4590 = 0
  632.         Do
  633.  6357     HangUp 
  634.           i4590 = i4590 + 1
  635.           Delay 5
  636.           Cls 
  637.           Send "+++" + Chr(13)
  638.           Delay 5
  639.           Send "ATZ" + Chr(13)
  640.           Delay 5
  641.           Send "ATDT" + s4516 + Chr(13)
  642.           r5306 = Timer
  643.           i4594 = FreeFile
  644.           Open "MODEM.DMP" For Output As i4594
  645.           Do
  646.  6493       LockFile(i4594, 0, 1)
  647.             Print #i4594, InComm;
  648.             If Timer - r5306 < 0 Then
  649.               If 86400 - r5306 + Timer > 60 Then
  650.                 Send Chr(13)
  651.                 GoTo 6641
  652.               End If
  653.             End If
  654.  6595       If Timer - r5306 > 60 Then
  655.               Send Chr(13)
  656.               GoTo 6641
  657.             End If
  658.  6632     Loop Until Carrier
  659.  6641     Close i4594
  660.           If i4590 >= i5304 Then
  661.             i4469 = 1
  662.             s4527 = " too many tries aborting "
  663.             Sub10639
  664.             s4471 = "User did not answer the phone after " + Str(i4590) + " tries."
  665.             Sub11100
  666.             i4469 = 0
  667.             If Exists("MODEM.DMP") Then
  668.               Kill "MODEM.DMP"
  669.             End If
  670.  6749       CarrierCheck(-1)
  671.             GoTo 8142
  672.           End If
  673.  6762   Loop Until Carrier
  674.         Delay 1
  675.         Do
  676.  6779   Loop Until InComm = ""
  677.         s4527 = " connected with user "
  678.         Sub10639
  679.         CarrierCheck(-1)
  680.         i4556 = 0
  681.         i4592 = 0
  682.         Do
  683.  6829     Cls 
  684.           Print "connected on "; Str(i4590); " attempt!"
  685.           Print
  686.           Sub10297(("This is " + s4576 + " calling to verify you."), (15), (0))
  687.           Print
  688.           i4596 = 10
  689.           Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  690.           s4531 = InputMask("     Please enter your login name now: ", "XXXXXXXXXXXXXXXXXXXXXXXXX", "", 1213417543)
  691.           s4531 = UCase(s4531)
  692.           If User.Name = s4531 Then
  693.             i4592 = 0
  694.             Do
  695.  7050         Print
  696.               s5282 = InputMask("     Please enter your password now: ", "XXXXXXXXXXXXXX", "", 1213417543)
  697.               s5282 = UCase(s5282)
  698.               i4592 = i4592 + 1
  699.               If User.Password = s5282 Then
  700.                 GoTo 7217
  701.               End If
  702.  7140         If i4592 = 3 Then
  703.                 Print
  704.                 Print "You have had 3 incorrect password attempts.  Try calling the BBS back"
  705.                 Print "and start the verification process again."
  706.                 s4527 = " user could not re-enter his password correctly! "
  707.                 Sub10639
  708.                 s4471 = "Called User/Bad Password Entered"
  709.                 Sub11100
  710.                 GoTo 8142
  711.               End If
  712.  7211       Loop
  713.           End If
  714.  7217     If User.Password = s5282 Then
  715.             GoSub 8171
  716.             Color 14
  717.             Print "Verified!"
  718.             Print
  719.             If User.SecLevel <> "SYSOP" Then
  720.               User.SecLevel = s4610
  721.             End If
  722.  7300       If i4588 > 0 Then
  723.               CurrentDate d4586
  724.               IncDate d4586, i4588, 0, 0
  725.               User.ExpireDate = d4586 '! 2 bytes
  726.               s4527 = " user expiration date set at: " + FormatDate(d4586, s4463)
  727.               Sub10639
  728.               Color 15, 0
  729.               Print
  730.               Print "Your trial subscription to this system has been established!"
  731.               Print
  732.               Print "Your subscription expiration date has been set to: ";
  733.               Color 12, 0
  734.               Print FormatDate(d4586, s4463)
  735.               Color 11, 0
  736.               Print
  737.               Print "At that time your user level will be down-graded back to non-verified"
  738.               Print "and/or your user record will be deleted.  Please check with the sysop"
  739.               Print "and the bulletin menu for information on subscribing to this system."
  740.               Print
  741.               Sub10969
  742.               GoSub 8171
  743.             End If
  744.  7471       User.DataNumber = s4561
  745.             If i5296 >= 1 And i5296 <= 5 Then
  746.               User.Comment(i5296) = "pw: " + User.Password
  747.             End If
  748.  7570       If i5298 > 0 Then
  749.               User.SubscriptionBalance = User.SubscriptionBalance + i5298
  750.               s4527 = " subscription balance increased by " + Str(i5298) + " "
  751.               Sub10639
  752.               Color 15
  753.               Print
  754.               Print "Your time balance has been increased by "; i5298; " minutes."
  755.               Print "Withdraw that time and use it to look around the system."
  756.               Print
  757.               Print "Typically you can access the time bank from the main menu."
  758.               Print
  759.               Sub10969
  760.               GoSub 8171
  761.             End If
  762.  7707       s4527 = " successfully upgraded"
  763.             Sub10639
  764.             i4596 = 15
  765.             Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  766.             Print
  767.             Print "Your security level has successfully been upgraded!"
  768.             If i4467 = 1 Then
  769.               Color 11
  770.               Print
  771.               Print "The call back verifier will now hang up.  Wait a minute and then call"
  772.               Print "us back.  You will now have access to ";
  773.               Color 12
  774.               Print s4576;
  775.               Color 11
  776.               Print "."
  777.               Print
  778.               Print "Enjoy the system!"
  779.               Sub11541
  780.               s4527 = " User Verified! - hanging up "
  781.               Sub10639
  782.               CarrierCheck(0)
  783.               HangUp 
  784.               Delay 30
  785.               GoTo 8142
  786.             End If
  787.  7899       If i4598 = 1 And i4600 = 1 Then
  788.               Print
  789.               Print "You are long distance, therefore we are hanging up now.  Wait a minute"
  790.               Print "and call us back."
  791.               Print
  792.               Sub11541
  793.               s4527 = " Long Distance Verified - hanging up "
  794.               Sub10639
  795.               CarrierCheck(0)
  796.               HangUp 
  797.               Delay 30
  798.               GoTo 8142
  799.             End If
  800.  7990       Sub11541
  801.             Print
  802.             Print "     You have new mail ..."
  803.             Print
  804.             If InputYesNo("    Read messages now? (YN) ", 1213417543) Then
  805.               Print
  806.               Print "to read the messages you have waiting, please answer the"
  807.               Print "following questions by TYPING a 'U' then an 'A'"
  808.               Print
  809.               ReadMessages 
  810.             End If
  811.  8053       GoTo 8142
  812.           End If
  813.  8059     i4556 = i4556 + 1
  814.           If i4556 = 20 Then
  815.             Print "Too many wrong guesses.  Call the board and start over."
  816.             s4527 = " failed verification of name"
  817.             Sub10639
  818.             s4471 = "Called Back/Too many Guesses"
  819.             Sub11100
  820.             HangUp 
  821.             GoTo 8142
  822.           End If
  823.  8136   Loop
  824.       End If
  825.       Do
  826.         Do
  827.           Do
  828.             Do
  829.               Do
  830.                 Do
  831.                   Do
  832.                     Do
  833.                       Do
  834.  8142                   s4527 = String(79, "─")
  835.                         Sub10639
  836.                         GoToMenu(s4497)
  837.                         End 
  838.  8171                   Cls 
  839.                         Sub10297(("DuCall version " + s4509), (7), (0))
  840.                         Sub10297((String(50, "═")), (15), (0))
  841.                         Sub10297(("C A L L - B A C K    V E R I F I C A T I O N"), (13), (0))
  842.                         Sub10297((String(50, "═")), (15), (0))
  843.                         Sub10297(("Written by David Kuhn    Copyright(c) 1995"), (7), (0))
  844.                         Print
  845.                         i4596 = 15
  846.                         Print Chr(13); "@" + Right(Hex(i4596), 2) + "@";
  847.                         Print String(79, "═")
  848.                         Return 
  849.  8532                   If (Left(s4561, 3) = "911") = 0 Then GoTo 8611
  850.                         Print
  851.                         Print "We can't call 911, Ideot!"
  852.                         Delay 5
  853.                         s4527 = " user wanted us to call 911! "
  854.                         Sub10639
  855.                         s4471 = "User tried to have us call 911!"
  856.                         Sub11100
  857.                       Loop
  858.  8611                 If (Left(Right(RTrim(s4561), 8), 3) = "911") = 0 Then GoTo 8698
  859.                       Print
  860.                       Print "We can't call 911, Ideot!"
  861.                       Delay 5
  862.                       s4527 = " user wanted us to call 911! "
  863.                       Sub10639
  864.                       s4471 = "User tried to have us call 911!"
  865.                       Sub11100
  866.                     Loop
  867.  8698               If (Left(s4561, 3) = "411") = 0 Then GoTo 8777
  868.                     Print
  869.                     Print "We can't call 411, Ideot!"
  870.                     Delay 5
  871.                     s4527 = " user wanted us to call 411! "
  872.                     Sub10639
  873.                     s4471 = "User tried to have us call 411!"
  874.                     Sub11100
  875.                   Loop
  876.  8777             If (Left(Right(RTrim(s4561), 8), 3) = "411") = 0 Then GoTo 8864
  877.                   Print
  878.                   Print "We can't call 411, Ideot!"
  879.                   Delay 5
  880.                   s4527 = " user wanted us to call 411! "
  881.                   Sub10639
  882.                   s4471 = "User tried to have us call 411!"
  883.                   Sub11100
  884.                 Loop
  885.  8864           If (Left(Right(RTrim(s4561), 8), 3) = "900") = 0 Then GoTo 8951
  886.                 Print
  887.                 Print "We can't call numbers, Ideot!"
  888.                 Delay 5
  889.                 s4527 = " user wanted us to call a 900 number! "
  890.                 Sub10639
  891.                 s4471 = "User tried to have us call a 900 number!"
  892.                 Sub11100
  893.               Loop
  894.  8951         If (Left(Right(RTrim(s4561), 8), 3) = "800") = 0 Then GoTo 9038
  895.               Print
  896.               Print "We can't call 800 numbers!"
  897.               Delay 5
  898.               s4527 = " user wanted us to call a 800 number! "
  899.               Sub10639
  900.               s4471 = "User tried to have us call a 800 number!"
  901.               Sub11100
  902.             Loop
  903.  9038       If (Left(s4561, 3) = "555") = 0 Then GoTo 9117
  904.             Print
  905.             Print "We can't call Hollywood, Silly!"
  906.             Delay 5
  907.             s4527 = " user wanted us to call Hollywood! "
  908.             Sub10639
  909.             s4471 = "User tried to have us call Holywood!"
  910.             Sub11100
  911.           Loop
  912.  9117     If (Left(Right(RTrim(s4561), 8), 3) = "555") = 0 Then GoTo 9204
  913.           Print
  914.           Print "We can't call Hollywoood, Silly!"
  915.           Delay 5
  916.           s4527 = " user wanted us to call Hollywood! "
  917.           Sub10639
  918.           s4471 = "User tried to have us call Holywood!"
  919.           Sub11100
  920.         Loop
  921.  9204   If (Right(RTrim(s4561), 8) = "555-1212") = 0 Then GoTo 9286
  922.         Print
  923.         Print "We can't call information, Ideot!"
  924.         Delay 5
  925.         s4527 = " user wanted us to call information! "
  926.         Sub10639
  927.         s4471 = "User tried to have us call Information!"
  928.         Sub11100
  929.       Loop
  930.  9286 Return 
  931.       End 
  932.  
  933. '! Called 2 times
  934.       Function Func9356 As Integer
  935.         If i4467 = 1 Then
  936.           i4495 = -1
  937.         Else
  938.  9394     If FormatTime(t4491, "hh:mm") = FormatTime(t4479, "hh:mm") Then
  939.             i4495 = -1
  940.           Else
  941.  9438       i4495 = 0
  942.             If FormatTime(t4475, "hh:mm") >= FormatTime(t4479, "hh:mm") Then
  943.               If FormatTime(t4475, "hh:mm") <= FormatTime(t4491, "hh:mm") Then
  944.                 i4495 = -1
  945.               End If
  946.  9512         If FormatTime(t4491, "hh:mm") < FormatTime(t4479, "hh:mm") Then
  947.                 i4495 = -1
  948.               End If
  949.  9550       Else
  950.  9556         If FormatTime(t4475, "hh:mm") < FormatTime(t4479, "hh:mm") Then
  951.                 If FormatTime(t4475, "hh:mm") <= FormatTime(t4491, "hh:mm") Then
  952.                   If FormatTime(t4479, "hh:mm") > FormatTime(t4491, "hh:mm") Then
  953.                     i4495 = -1
  954.                   End If
  955.                 End If
  956.               End If
  957.             End If
  958.           End If
  959.         End If
  960.  9654
  961.       End Function
  962.  
  963. '! Called 1 time
  964.       Sub Sub9662(s65534 As String, i65532 As Integer, i65530 As Integer, i65528 As Integer)
  965.         Dim l65518 As Long
  966.         Dim i65522 As Integer
  967.         Dim i65524 As Integer
  968.         Dim i65526 As Integer
  969.  
  970.         i65526 = CsrLin
  971.         If i65532 = 0 Then
  972.           i65532 = 80 - Len(s65534) / 2
  973.         End If
  974.  9724   Print Chr(13); "@" + Right(Hex(i65528), 1) + Right(Hex(i65530), 1) + "@"; Chr(13);
  975.  9816   For i65524 = 1 To Len(s65534) Step 1
  976.           Locate i65526, i65524 + i65532
  977.           Print Mid(s65534, i65524, 1);
  978.           If i65524 <> Len(s65534) Then
  979.             Delay 0.01
  980.           End If
  981.  9938   Next
  982.  9961   Print
  983.       End Sub
  984.  
  985. '! Called 1 time
  986.       Sub Sub9966(s65534 As String, i65532 As Integer, i65530 As Integer, i65528 As Integer)
  987.         Dim l65516 As Long
  988.         Dim i65520 As Integer
  989.         Dim i65522 As Integer
  990.         Dim i65524 As Integer
  991.         Dim i65526 As Integer
  992.  
  993.         If i65532 = 0 Then
  994.           i65532 = 80 - Len(s65534) / 2
  995.         End If
  996. 10020   Print Chr(13); "@" + Right(Hex(i65528), 1) + Right(Hex(i65530), 1) + "@"; Chr(13);
  997.         i65526 = CsrLin
  998.         i65524 = 1
  999. 10127   For i65522 = 79 To i65532 Step - 1
  1000.           Locate i65526, i65522
  1001.           Print Left(s65534, i65524);
  1002.           ClrEOL 
  1003.           i65524 = i65524 + 1
  1004.           If i65524 > Len(s65534) Then
  1005.             i65524 = Len(s65534)
  1006.           End If
  1007. 10261     Delay 0.01
  1008.         Next
  1009. 10292   Print
  1010.       End Sub
  1011.  
  1012. '! Called 17 times
  1013.       Sub Sub10297(s65534 As String, i65532 As Integer, i65530 As Integer)
  1014.         Dim l65512 As Long
  1015.         Dim i65516 As Integer
  1016.         Dim i65518 As Integer
  1017.         Dim s65520 As String
  1018.         Dim i65524 As Integer
  1019.         Dim i65526 As Integer
  1020.         Dim i65528 As Integer
  1021.  
  1022.         i65528 = 0
  1023.         s65520 = s65534
  1024.         Print Chr(13); "@" + Right(Hex(i65530), 1) + Right(Hex(i65532), 1) + "@"; Chr(13);
  1025.         i65524 = 80 - Len(LTrim(s65520))
  1026. 10433   For i65518 = 1 To Len(s65534) Step 1
  1027.           If Mid(s65534, i65518, 1) = "@" Then
  1028.             i65528 = i65528 + 1
  1029.           End If
  1030. 10526   Next
  1031. 10549   i65526 = Int(i65528 / 2)
  1032.         i65524 = i65524 / 2 + i65526
  1033.         Print Chr(13); String(i65524, " "); LTrim(s65520);
  1034.         Print
  1035.       End Sub
  1036.  
  1037. '! Called 44 times
  1038.       Sub Sub10639
  1039.         Dim i65528 As Integer
  1040.         Dim t65530 As Time
  1041.         Dim d65534 As Date
  1042.  
  1043.         If User.SecLevel = RTrim(s4501) Then
  1044.         Else
  1045. 10679     CurrentDate d65534
  1046.           CurrentTime t65530
  1047.           i65528 = FreeFile
  1048.           Open ProgPath + "ducall.log" For Append As i65528
  1049.           CarrierCheck(0)
  1050.           LockFile(i65528, 0, 1)
  1051.           If s4527 <> String(79, "─") Then
  1052.             If i4513 = 1 Then
  1053.               Print #i65528, s4527; " at "; FormatTime(t65530, "hh:mm:ss"); " on "; FormatDate(d65534, s4463)
  1054.             Else
  1055. 10838         Print #i65528, User.Name; s4527; " at "; FormatTime(t65530, "hh:mm:ss"); " on "; FormatDate(d65534, s4463)
  1056.             End If
  1057. 10901     Else
  1058. 10907       Print #i65528, String(79, "─")
  1059.           End If
  1060. 10925     UnlockFile(i65528, 0, 1)
  1061.           If i4469 = 0 Then
  1062.             CarrierCheck(-1)
  1063.           End If
  1064. 10958     Close i65528
  1065.         End If
  1066. 10966
  1067.       End Sub
  1068.  
  1069. '! Called 19 times
  1070.       Sub Sub10969
  1071.         Dim i65534 As Integer
  1072.  
  1073.         Print
  1074.         i65534 = 9
  1075.         Do
  1076. 10987     Print Chr(13); "@" + Right(Hex(i65534), 2) + "@"; "Press ENTER to continue...";
  1077.           i65534 = i65534 + 1
  1078.           If i65534 > 15 Then
  1079.             i65534 = 9
  1080.           End If
  1081. 11068     Delay 0.5
  1082.         Loop Until InKey(1213417543) = Chr(13)
  1083.       End Sub
  1084.  
  1085. '! Called 22 times
  1086.       Sub Sub11100
  1087.         Dim i65214 As Integer
  1088.         Dim mh65216 As MessageHeader
  1089.  
  1090.         If Exists(ProgPath + "DUCSBAD.MSG") Then
  1091.           Kill ProgPath + "DUCSBAD.MSG"
  1092.         End If
  1093. 11141   i65214 = FreeFile
  1094.         Open ProgPath + "DUCSBAD.MSG" For Output As i65214
  1095.         CarrierCheck(0)
  1096.         LockFile(i65214, 0, 1)
  1097.         Print #i65214, "@03@NEW USER:@0F@ " + User.Name
  1098.         Print #i65214, "@03@BAD DATA NUMBER:@0F@ " + s4561 + "@0E@"
  1099.         Print #i65214, "@03@PROBLEM:@0F@ " + s4471 + "@0E@"
  1100.         Print #i65214, ""
  1101.         Print #i65214, "The above listed user was not verified, by DuCall, on the Date"
  1102.         Print #i65214, "shown in the upper right hand corner.  Please check your DUCCLOCL.CFG"
  1103.         Print #i65214, "control file to see if the caller's prefix is in your database of"
  1104.         Print #i65214, "local phone numbers."
  1105.         Print #i65214, ""
  1106.         Print #i65214, "@0F@═ @02@DuCall is a Copyright(c) of Dimensions Unlimited, 1995@0F@ ═"
  1107.         UnlockFile(i65214, 0, 1)
  1108.         If i4469 = 0 Then
  1109.           CarrierCheck(-1)
  1110.         End If
  1111. 11397   Close i65214
  1112.         mh65216.From = "DuCall " + s4509
  1113.         mh65216.To = s4505
  1114.         mh65216.Subject = "New User Verified"
  1115.         mh65216.Flags = mh65216.Flags Or 1
  1116.         AddMessage(mh65216, ProgPath + "DUCSBAD.MSG", "", i4559)
  1117.         If Exists(ProgPath + "DUCSBAD.MSG") Then
  1118.           Kill ProgPath + "DUCSBAD.MSG"
  1119.         End If
  1120. 11538
  1121.       End Sub
  1122.  
  1123. '! Called 3 times
  1124.       Sub Sub11541
  1125.         Dim i65214 As Integer
  1126.         Dim mh65216 As MessageHeader
  1127.  
  1128.         mh65216.From = s4505
  1129.         mh65216.To = User.Name
  1130.         mh65216.Subject = "Welcome!"
  1131.         mh65216.Flags = mh65216.Flags Or 1
  1132.         AddMessage(mh65216, ProgPath + "ducwel.msg", "", i4559)
  1133.         If Exists(ProgPath + "DUCSYSOP.MSG") Then
  1134.           Kill ProgPath + "DUCSYSOP.MSG"
  1135.         End If
  1136. 11682   i65214 = FreeFile
  1137.         Open ProgPath + "DUCSYSOP.MSG" For Output As i65214
  1138.         CarrierCheck(0)
  1139.         LockFile(i65214, 0, 1)
  1140.         Print #i65214, "@03@NEW USER:@0F@ " + User.Name
  1141.         Print #i65214, "@03@VERIFIED DATA NUMBER:@0F@ " + s4561 + "@0E@"
  1142.         Print #i65214, ""
  1143.         Print #i65214, "The above listed user has been verified by DuCall, on the Date"
  1144.         Print #i65214, "shown in the upper right hand corner. The Data Number has been"
  1145.         Print #i65214, "added to the User's Record under the DATANUMBER category..."
  1146.         Print #i65214, ""
  1147.         Print #i65214, "A message has been sent to @0F@" + User.Name + "@0E@"
  1148.         Print #i65214, "thanking him/her for calling."
  1149.         Print #i65214, ""
  1150.         Print #i65214, "@0F@═ @02@DuCall is a Copyright(c) of Dimensions Unlimited, 1995@0F@ ═"
  1151.         UnlockFile(i65214, 0, 1)
  1152.         CarrierCheck(-1)
  1153.         Close i65214
  1154.         mh65216.From = "DuCall " + s4509
  1155.         mh65216.To = s4505
  1156.         mh65216.Subject = "New User Verified"
  1157.         mh65216.Flags = mh65216.Flags Or 1
  1158.         AddMessage(mh65216, ProgPath + "DUCSYSOP.MSG", "", i4559)
  1159.         If Exists(ProgPath + "DUCSYSOP.MSG") Then
  1160.           Kill ProgPath + "DUCSYSOP.MSG"
  1161.         End If
  1162. 12084
  1163.       End Sub
  1164.